package com.maegul.data.entities;


/**
 * Clase abstracta que modela el comportamiento de una entidad, toda entidad que
 * pertenezca a esta aplicacion debe extender esta clase para mantener la
 * consistencia
 * 
 * @see com.maegul.data.dao.DAO
 */
public abstract class AbstractEntity implements IEntity {

	private static final long serialVersionUID = 1L;

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.maegul.data.entities.IEntity#isNew()
	 */
	public boolean isNew() {
		return getId() == 0;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.maegul.data.entities.IEntity#isPersisted()
	 */
	public boolean isPersisted() {
		return !isNew();
	}

}
